Set 数据结构的说明
- Set数据结构类似于数组
- new Set()所有的值都是唯一的没有重复
Set 数据结构的作用: 可以用于去重
Set 数据结构所提供的方法
- .size : 相当于数组中的 length
- .add() : 添加到最后,相当于数组中的push
- .has() : 查找,如果找到返回true,找不到返回false
- .delete() : 删除指定的值
- .clear() : 清除所有的内容
1. Set 的基本使用
// 固定写法
new Set(数组)
let set = new Set([1, 2, 3, 4, '4', 5, 5, 6]); // 设置了重复值也会变成一个
console.log(set); // Set(7) {1, 2, 3, 4, "4", …}
for (let value of set) {
console.log(value);
}
2. .size
- 相当于数组中的 length
let set = new Set([1, 2, 3, 4, '4', 5, 5, 6]);
let size = set.size; // 7
3. .add()
- 添加到最后,相当于数组中的 push
let set = new Set([1, 2, 3, 4, '4', 5, 5, 6]);
set.add(7);
console.log(set); // Set(8) {1, 2, 3, 4, "4", 5, 6, 7}
3. .has()
- 查找,如果找到返回true,找不到返回false
let set = new Set([1, 2, 3, 4, '4', 5, 5, 6]);
let isHas = set.has('4');
console.log(isHas); // True
4. .delete()
- 删除指定的值
let set = new Set([1, 2, 3, 4, '4', 5, 5, 6]);
set.delete('4');
console.log(set); // Set(6) {1, 2, 3, 4, 5, 6}
5. .clear()
- 清除所有的内容
let set = new Set([1, 2, 3, 4, '4', 5, 5, 6]);
set.clear();
console.log(set); // Set(0) {}